package cn.green.core.components.dialect;

import cn.green.core.model.QField;
import cn.green.core.model.QTable;

/**
 * 数据库定义方言
 */
public interface DatabaseDdlDialect {
    /**
     * 生成建表sql
     * @param table
     * @return
     */
    String crtTableSql(QTable table);
    /**
     * 生成删表sql
     * @param tableName
     * @return
     */
    String drpTableSql(String tableName);
    /**
     * 新增字段sql
     * @param field
     * @return
     */
    String addFieldSql(QField field);

    /**
     * 修改字段sql
     * @param field
     * @return
     */
    String updFieldSql(QField field);
    /**
     * 删除字段sql
     * @param field
     * @return
     */
    String delFieldSql(QField field);
}
